<?php
$this->Html->script('cookie', false);
$this->Html->script('ajax.cachedautocompleter.js', false);
$this->set('title_for_layout', 'Laksmi / Riportok / Beszámoló');
$this->Html->script('laksmi.beszamolo.js', false);
$this->Html->script('rTab.js', false);
print $this->Html->css('rTab', 'stylesheet', array('media'=>'screen'));

print $this->Form->create('Riport', array('action' => 'beszamolo'));

print '<div>';
print 'Osztály ';
print $this->CachedAutoComplete->create(
		'osztalytol',
		'/osztalyok/search',
		array(
			'cacheId' => $this->Session->read('Settings.cegId') . '-' . $this->Session->read('Settings.ev'),
		));
print ' - ';
print $this->CachedAutoComplete->create(
		'osztalyig',
		'/osztalyok/search',
		array(
			'cacheId' => $this->Session->read('Settings.cegId') . '-' . $this->Session->read('Settings.ev'),
		));
print '</div>';

print '<div>';
	print '<label class="fl">Gyüjtő</label>';
	print $this->CachedAutoComplete->create(
		'_Tetel.gyujto',
		'/gyujtok/search',
		array(
				'id' => '_TetelGyujto',
				'cacheId' => $this->Session->read('Settings.cegId') . '-' . $this->Session->read('Settings.ev'),
				'autocompleterOptions' => '{afterUpdateElement : laksmi.beszamolo.addsIdToHiddenPair}'));
print '</div>';

print '<div>';
print 'Hónapok ';
print $this->Form->input('hotol',
							array(
								'label' => false,
								'type' => 'text',
								'value' => 1,
								'size' => 2,
								'div' => false
								));
print ' - ';
print $this->Form->input('hoig',
							array(
								'label' => false,
								'type' => 'text',
								'value' => $this->request->data['Riport']['hoig'] ? $this->request->data['Riport']['hoig'] : date('n'),
								'size' => 2,
								'div' => false
								));
print '</div>';

print '<label for="RiportExcel">Excel</label>' . $this->Form->checkbox('excel');


print $this->Form->end(array('label' => __('Beszámoló'),
								  'id' => 'beszamoloSubmit'));
if($teny){
	print '<div id="rTab">';	
		print '<ul id="rTabHead">';
			if($terv) print '<li><a href="#" title="Eredeti terv">Terv</a></li>';
			if($teny) print '<li><a href="#" title="Tény">Tény</a></li>';
			if($teny && $terv){
				print '<li><a href="#" title="Tény-Terv elemzés">Tény-Terv</a></li>';
				print '<li><a href="#" title="Tény-Terv havonta">Eltérés</a></li>';
			}
		print '</ul>';
		print '<div id="rTabContent">';
			print '<div>';
				if($terv){
					print $this->element('riport.beszamolo.tabla', array('beszamolo' => $terv['beszamolo'],
																				  'tipus' => 'Terv',
																				  'osztalyok' => $terv['osztalyok'],
																				  'honapok' => $terv['honapok'],
																				  'riportsorok' => $terv['riportsorok']));
				}
			print '</div>';
			print '<div>';
				if($teny){
					print $this->element('riport.beszamolo.tabla', array('beszamolo' => $teny['beszamolo'],
																				  'tipus' => 'Tény',
																				  'utsoLezart' => $utsoLezart,
																				  'osztalyok' => $teny['osztalyok'],
																				  'honapok' => $teny['honapok'],
																				  'riportsorok' => $teny['riportsorok']));
				}
			print '</div>';
			print '<div>';
				//tény-terv
				if($teny && $terv){
					$osztalyok = $teny['osztalyok'] + $terv['osztalyok'];
					foreach($teny['riportsorok'] as $r){
						foreach($osztalyok as $osztalyKod => $o){
							foreach($teny['honapok'] as $ho){
								$beszamolo[$osztalyKod][$r['Riportsor']['megnevezes']][1] += $terv['beszamolo'][$osztalyKod][$r['Riportsor']['megnevezes']][$ho];
								$beszamolo[$osztalyKod][$r['Riportsor']['megnevezes']][2] += $teny['beszamolo'][$osztalyKod][$r['Riportsor']['megnevezes']][$ho];
							}
						}
					}
					print $this->element('riport.beszamolo.tabla', array('beszamolo' => $beszamolo,
																				  'tipus' => 'Tény - Terv',
																				  'utsoLezart' => $utsoLezart,
																				  'osztalyok' => $osztalyok,
																				  'honapok' => array(1, 2),	//1: terv, 2: tény
																				  'riportsorok' => $teny['riportsorok']));
				}
			print '</div>';
			print '<div>';
				//eltérés
				if($teny && $terv){
					$osztalyok = $teny['osztalyok'] + $terv['osztalyok'];
					foreach($teny['riportsorok'] as $r){
						foreach($osztalyok as $osztalyKod => $o){
							foreach($teny['honapok'] as $ho){
								$beszamolo[$osztalyKod][$r['Riportsor']['megnevezes']][$ho] = $teny['beszamolo'][$osztalyKod][$r['Riportsor']['megnevezes']][$ho] - $terv['beszamolo'][$osztalyKod][$r['Riportsor']['megnevezes']][$ho];
							}
						}
					}
					print $this->element('riport.beszamolo.tabla', array('beszamolo' => $beszamolo,
																				  'tipus' => 'Eltérés',
																				  'utsoLezart' => $utsoLezart,
																				  'osztalyok' => $osztalyok,
																				  'honapok' => $teny['honapok'],
																				  'riportsorok' => $teny['riportsorok']));
				}
			print '</div>';
		print '</div>';
	print '</div>';
}
?>